//这模块主要用于返回用户所请求的页面
const querystring = require('querystring')

//约定所有的后台页面请求都添加/admin
function getIndexPage(req,res){
    res.render('index.ejs')
}
function getDetailPage(req,res){
    res.render('detail.ejs')
}
function getListPage(req,res){
    res.render('list.ejs')
}

// 下面是后台页面展示的请求
function getAdminIndexPage(req,res){

    //如果里面没有cookie  重定向 
    // var mycookie = querystring.parse(req.headers.cookie)
    // // mycookie.isLogin &&
    // if( mycookie.isLogin == 'true'){
    //     res.render('admin/index.ejs')
    // }else{
    //     res.writeHead(302,{
    //         'Location':'/admin/login'
    //     })
    //     res.end()
    // }

    // if (req.session.isLogin && req.session.isLogin == 'true') {
    //     res.render('admin/index.ejs')
    // } else {
    //     res.writeHead(301, {
    //         'Location': '/admin/login'
    //     })
    //     res.end()
    // }

    res.render('admin/index.ejs')
}
function getAdminCategoriesPage(req,res){
    res.render('admin/categories.ejs')
}
function getAdminLoginPage(req,res){
    res.render('admin/login.ejs')
}
function getCommentsPage(req,res){
    res.render('admin/comments')
}
function getNavMenusPage(req,res){
    res.render('admin/nav-menus')
}
function getPasswordResetPage(req,res){
    res.render('admin/password-reset')
}

function getPostAddPage(req,res){
    res.render('admin/post-add')
}
function getPostsPage(req,res){
    res.render('admin/posts')
}
function getProfilePage(req,res){
    res.render('admin/profile')
}
function getSettingsPage(req,res){
    res.render('admin/settings')
}

function getSlidesPage(req,res){
    res.render('admin/slides')
}
function getUsersPage(req,res){
    res.render('admin/users')
}

// exports.getSettingsPage = (req,res)=>{
//     res.render('admin/settings')
// }
//两个添加函数的方式不能同时使用

pagesController = {
    //前台页面
    getIndexPage,
    getDetailPage,
    getListPage,
    //后台页面
    getAdminIndexPage,
    getAdminCategoriesPage,
    getAdminLoginPage,
    getCommentsPage,
    getNavMenusPage,
    getPasswordResetPage,
    getPostAddPage,
    getPostsPage,
    getProfilePage,
    getSettingsPage,
    getSlidesPage,
    getUsersPage
}

module.exports = pagesController
